package com.ymatou.iapi.trading.ordersync.parameter;


import java.math.BigDecimal;

/**
 * 商品信息
 */
public class Product {
    /**
     * prd
     * 商品索引
     */
    private String itemId;

    /**
     * prd
     * 物流类型
     */
    private Integer deliveryType;

    /**
     * prd
     * 备货状态
     */
    private Integer stockStatus;

    /**
     * prd
     * 商品成交价
     */
    private BigDecimal prdPrice;

    /**
     * prd
     * 商品折扣
     */
    private BigDecimal prdDiscount;

    /**
     * prd
     * 原价定金
     */
    private BigDecimal prdPrePrice;

    /**
     * prd
     * 商品原价
     */
    private BigDecimal prdOriginalPrice;

    /**
     * prd
     * 属性组合信息
     */
    private String propertyInfo;

    /**
     * prd
     * 数量
     */
    private Integer prdCount;

    /**
     * prd
     * 商品规格id
     */
    private String cataId;

    /**
     * prd
     * 一级分类
     */
    private Integer cata1Id;

    /**
     * prd
     * 二级分类
     */
    private Integer cata2Id;

    /**
     * prd
     * 三级分类
     */

    private Integer cata3Id;

    /**
     * prd
     * 商品品牌id
     */
    private Integer brandId;

    /**
     * prd
     * 规格
     */
    private String sku;

    /**
     * prd
     * 商品id
     */
    private String productId;

    /**
     * prd
     * 图片地址
     */
    private String picUrl;

    /**
     * prd
     * 标题
     */
    private String title;

    /**
     * prd
     * 保税区
     */
    private Integer bondedArea;

    /**
     * prd
     * 原价
     */
    private Integer priceType;

    /**
     * prd
     * 商品退款状态
     */
    private Integer prdRefundStatus;

    /**
     * prd
     * 退货方式
     */
    private Integer refundChannel;

    /**
     * prd
     * 商品运费
     */
    private BigDecimal prdFreight;

    /**
     * prd
     * 商品平台优惠券
     */
    private BigDecimal prdYmtCoupon;

    /**
     * prd
     * 商品卖家优惠券
     */
    private BigDecimal prdSellerCoupon;

    /**
     * prd
     * 关税承担
     */
    private Integer tariffType;

    /**
     * prd
     * 销售类型现货直播 1:现货 2:直播
     */
    private Integer salesType;

    /**
     * prd
     * 商品预售
     */
    private boolean prdPreSale;

    /**
     * order
     * 是否psp商品 （psp: prefer sale promotion）
     */
    private boolean pspProduct;
    
    
    /**
     * prd
     * 商品三方折扣
     */
    private BigDecimal prdDiscount3P;

    /**
     * prd
     * 7天无条件退款
     */
    private boolean return7d;

    /**
     * prd
     * 促销金额
     */
    private BigDecimal prdPromotionAmount;

    /**
     * prd
     * 套餐编号
     */
    private String packageNo;

    /**
     * prd
     * 商品免运费
     */
    private boolean freightFree;
    
    
    /**
     * prd
     * 商品快照
     */
    private String productVersion;




	/**
     * prd
     * 活动ID
     */
    private Integer actId;

    /**
     * prd
     * 活动模版ID
     */
    private Integer actTemplateId;

    /**
     * prd
     * 促销活动ID
     */
    private Integer promotionId;

    /**
     * prd
     * 促销活动类型
     */
    private Integer promotionType;

    /**
     * prd
     * 促销活动名称
     */
    private String promotionName;

    /**
     * prd
     * 促销条件
     */
    private String promotionCondition;

    /**
     * prd
     * 促销话术
     */
    private String promotionContent;

    /**
     * prd
     * 促销共优惠金额
     */
    private BigDecimal promotionAmount;

    /**
     * prd
     * 商品退款数量
     */
    private Integer refundCount;


    /**
     * prd
     * 商品退款单号
     */
    private String prdRefundNo;

    private String productCode;
    
    public String getItemId() {
        return itemId;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public Integer getDeliveryType() {
        return deliveryType;
    }

    public void setDeliveryType(Integer deliveryType) {
        this.deliveryType = deliveryType;
    }

    public Integer getStockStatus() {
        return stockStatus;
    }

    public void setStockStatus(Integer stockStatus) {
        this.stockStatus = stockStatus;
    }

    public BigDecimal getPrdPrice() {
        return prdPrice;
    }

    public void setPrdPrice(BigDecimal prdPrice) {
        this.prdPrice = prdPrice;
    }

    public BigDecimal getPrdDiscount() {
        return prdDiscount;
    }

    public void setPrdDiscount(BigDecimal prdDiscount) {
        this.prdDiscount = prdDiscount;
    }

    public BigDecimal getPrdPrePrice() {
        return prdPrePrice;
    }

    public void setPrdPrePrice(BigDecimal prdPrePrice) {
        this.prdPrePrice = prdPrePrice;
    }

    public BigDecimal getPrdOriginalPrice() {
        return prdOriginalPrice;
    }

    public void setPrdOriginalPrice(BigDecimal prdOriginalPrice) {
        this.prdOriginalPrice = prdOriginalPrice;
    }

    public String getPropertyInfo() {
        return propertyInfo;
    }

    public void setPropertyInfo(String propertyInfo) {
        this.propertyInfo = propertyInfo;
    }

    public Integer getPrdCount() {
        return prdCount;
    }

    public void setPrdCount(Integer prdCount) {
        this.prdCount = prdCount;
    }

    public String getCataId() {
        return cataId;
    }

    public void setCataId(String cataId) {
        this.cataId = cataId;
    }

    public Integer getCata1Id() {
        return cata1Id;
    }

    public void setCata1Id(Integer cata1Id) {
        this.cata1Id = cata1Id;
    }

    public Integer getCata2Id() {
        return cata2Id;
    }

    public void setCata2Id(Integer cata2Id) {
        this.cata2Id = cata2Id;
    }

    public Integer getCata3Id() {
        return cata3Id;
    }

    public void setCata3Id(Integer cata3Id) {
        this.cata3Id = cata3Id;
    }

    public Integer getBrandId() {
        return brandId;
    }

    public void setBrandId(Integer brandId) {
        this.brandId = brandId;
    }

    public String getSku() {
        return sku;
    }

    public void setSku(String sku) {
        this.sku = sku;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getPicUrl() {
        return picUrl;
    }

    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Integer getBondedArea() {
        return bondedArea;
    }

    public void setBondedArea(Integer bondedArea) {
        this.bondedArea = bondedArea;
    }

    public Integer getPriceType() {
        return priceType;
    }

    public void setPriceType(Integer priceType) {
        this.priceType = priceType;
    }

    public Integer getPrdRefundStatus() {
        return prdRefundStatus;
    }

    public void setPrdRefundStatus(Integer prdRefundStatus) {
        this.prdRefundStatus = prdRefundStatus;
    }

    public Integer getRefundChannel() {
        return refundChannel;
    }

    public void setRefundChannel(Integer refundChannel) {
        this.refundChannel = refundChannel;
    }

    public BigDecimal getPrdFreight() {
        return prdFreight;
    }

    public void setPrdFreight(BigDecimal prdFreight) {
        this.prdFreight = prdFreight;
    }

    public BigDecimal getPrdYmtCoupon() {
        return prdYmtCoupon;
    }

    public void setPrdYmtCoupon(BigDecimal prdYmtCoupon) {
        this.prdYmtCoupon = prdYmtCoupon;
    }

    public BigDecimal getPrdSellerCoupon() {
        return prdSellerCoupon;
    }

    public void setPrdSellerCoupon(BigDecimal prdSellerCoupon) {
        this.prdSellerCoupon = prdSellerCoupon;
    }

    public Integer getTariffType() {
        return tariffType;
    }

    public void setTariffType(Integer tariffType) {
        this.tariffType = tariffType;
    }

    public Integer getSalesType() {
        return salesType;
    }

    public void setSalesType(Integer salesType) {
        this.salesType = salesType;
    }

    public boolean getPrdPreSale() {
        return prdPreSale;
    }

    public void setPrdPreSale(boolean prdPreSale) {
        this.prdPreSale = prdPreSale;
    }

    public BigDecimal getPrdDiscount3P() {
        return prdDiscount3P;
    }

    public void setPrdDiscount3P(BigDecimal prdDiscount3P) {
        this.prdDiscount3P = prdDiscount3P;
    }

    public boolean getReturn7d() {
        return return7d;
    }

    public void setReturn7d(boolean return7d) {
        this.return7d = return7d;
    }

    public BigDecimal getPrdPromotionAmount() {
        return prdPromotionAmount;
    }

    public void setPrdPromotionAmount(BigDecimal prdPromotionAmount) {
        this.prdPromotionAmount = prdPromotionAmount;
    }

    public String getPackageNo() {
        return packageNo;
    }

    public void setPackageNo(String packageNo) {
        this.packageNo = packageNo;
    }

    public Integer getActId() {
        return actId;
    }

    public void setActId(Integer actId) {
        this.actId = actId;
    }

    public Integer getActTemplateId() {
        return actTemplateId;
    }

    public void setActTemplateId(Integer actTemplateId) {
        this.actTemplateId = actTemplateId;
    }

    public Integer getPromotionId() {
        return promotionId;
    }

    public void setPromotionId(Integer promotionId) {
        this.promotionId = promotionId;
    }

    public Integer getPromotionType() {
        return promotionType;
    }

    public void setPromotionType(Integer promotionType) {
        this.promotionType = promotionType;
    }

    public String getPromotionName() {
        return promotionName;
    }

    public void setPromotionName(String promotionName) {
        this.promotionName = promotionName;
    }

    public String getPromotionCondition() {
        return promotionCondition;
    }

    public void setPromotionCondition(String promotionCondition) {
        this.promotionCondition = promotionCondition;
    }

    public String getPromotionContent() {
        return promotionContent;
    }

    public void setPromotionContent(String promotionContent) {
        this.promotionContent = promotionContent;
    }

    public BigDecimal getPromotionAmount() {
        return promotionAmount;
    }

    public void setPromotionAmount(BigDecimal promotionAmount) {
        this.promotionAmount = promotionAmount;
    }

    public Integer getRefundCount() {
        return refundCount;
    }

    public void setRefundCount(Integer refundCount) {
        this.refundCount = refundCount;
    }

    public String getPrdRefundNo() {
        return prdRefundNo;
    }

    public void setPrdRefundNo(String prdRefundNo) {
        this.prdRefundNo = prdRefundNo;
    }

    public boolean getFreightFree() {
        return freightFree;
    }

    public void setFreightFree(boolean freightFree) {
        this.freightFree = freightFree;
    }

	public String getProductVersion() {
		return productVersion;
	}

	public void setProductVersion(String productVersion) {
		this.productVersion = productVersion;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
    public boolean getPspProduct() {
		return pspProduct;
	}

	public void setPspProduct(boolean pspProduct) {
		this.pspProduct = pspProduct;
	}
    
}

